package cn.lin.factory;
/**
 * @author liufl E-mail:Huberier@allpyra.com
 * @version 创建时间：2017年8月21日 上午11:23:08
 * 模版方法模式
 */
public abstract class TemplateMethodMode {
	
	abstract String method1();
	
	abstract String method2(String name);
	
	//定义逻辑骨架,逻辑的组成是一些抽象操作，推迟到子类实现
	public void TempplateMethod(){
		String res1 = method1();
		
		String res2 = method2(res1);
		
		System.out.println("结果："+res2);
	}
	
	public static void main(String[] args) {
		TemplateMethodMode template = new TemplateMethodClient();
		template.TempplateMethod();
	}
}     

